using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("HighlightRender")]
	public class HighlightRender : MonoBehaviour
	{
		public string MULTISAMPLE_SHADER_NAME => method_4("MULTISAMPLE_SHADER_NAME");

		public string MULTISAMPLE_BLEND_SHADER_NAME => method_4("MULTISAMPLE_BLEND_SHADER_NAME");

		public string BLEND_SHADER_NAME => method_4("BLEND_SHADER_NAME");

		public string HIGHLIGHT_SHADER_NAME => method_4("HIGHLIGHT_SHADER_NAME");

		public string UNLIT_COLOR_SHADER_NAME => method_4("UNLIT_COLOR_SHADER_NAME");

		public string UNLIT_GREY_SHADER_NAME => method_4("UNLIT_GREY_SHADER_NAME");

		public string UNLIT_LIGHTGREY_SHADER_NAME => method_4("UNLIT_LIGHTGREY_SHADER_NAME");

		public string UNLIT_DARKGREY_SHADER_NAME => method_4("UNLIT_DARKGREY_SHADER_NAME");

		public string UNLIT_BLACK_SHADER_NAME => method_4("UNLIT_BLACK_SHADER_NAME");

		public string UNLIT_WHITE_SHADER_NAME => method_4("UNLIT_WHITE_SHADER_NAME");

		public static float RENDER_SIZE1 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "RENDER_SIZE1");

		public static float RENDER_SIZE2 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "RENDER_SIZE2");

		public static float RENDER_SIZE3 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "RENDER_SIZE3");

		public static float RENDER_SIZE4 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "RENDER_SIZE4");

		public static float ORTHO_SIZE1 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "ORTHO_SIZE1");

		public static float ORTHO_SIZE2 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "ORTHO_SIZE2");

		public static float ORTHO_SIZE3 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "ORTHO_SIZE3");

		public static float ORTHO_SIZE4 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "ORTHO_SIZE4");

		public static float BLUR_BLEND1 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "BLUR_BLEND1");

		public static float BLUR_BLEND2 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "BLUR_BLEND2");

		public static float BLUR_BLEND3 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "BLUR_BLEND3");

		public static float BLUR_BLEND4 => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "BLUR_BLEND4");

		public static int SILHOUETTE_RENDER_SIZE => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "HighlightRender", "SILHOUETTE_RENDER_SIZE");

		public static int SILHOUETTE_RENDER_DEPTH => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "HighlightRender", "SILHOUETTE_RENDER_DEPTH");

		public static int MAX_HIGHLIGHT_EXCLUDE_PARENT_SEARCH => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "HighlightRender", "MAX_HIGHLIGHT_EXCLUDE_PARENT_SEARCH");

		public Transform m_RootTransform => method_3<Transform>("m_RootTransform");

		public float m_SilouetteRenderSize => method_2<float>("m_SilouetteRenderSize");

		public float m_SilouetteClipSize => method_2<float>("m_SilouetteClipSize");

		public GameObject m_RenderPlane => method_3<GameObject>("m_RenderPlane");

		public float m_RenderScale => method_2<float>("m_RenderScale");

		public Vector3 m_OrgPosition => method_2<Vector3>("m_OrgPosition");

		public Quaternion m_OrgRotation => method_2<Quaternion>("m_OrgRotation");

		public Vector3 m_OrgScale => method_2<Vector3>("m_OrgScale");

		public Camera m_Camera => method_3<Camera>("m_Camera");

		public float m_CameraOrthoSize => method_2<float>("m_CameraOrthoSize");

		public int m_RenderSizeX => method_2<int>("m_RenderSizeX");

		public int m_RenderSizeY => method_2<int>("m_RenderSizeY");

		public bool m_Initialized => method_2<bool>("m_Initialized");

		public static float s_offset => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HighlightRender", "s_offset");

		public Material m_Material => method_3<Material>("m_Material");

		public Material m_MultiSampleMaterial => method_3<Material>("m_MultiSampleMaterial");

		public Material m_MultiSampleBlendMaterial => method_3<Material>("m_MultiSampleBlendMaterial");

		public Material m_BlendMaterial => method_3<Material>("m_BlendMaterial");

		public Material HighlightMaterial => method_14<Material>("get_HighlightMaterial", Array.Empty<object>());

		public Material MultiSampleMaterial => method_14<Material>("get_MultiSampleMaterial", Array.Empty<object>());

		public Material MultiSampleBlendMaterial => method_14<Material>("get_MultiSampleBlendMaterial", Array.Empty<object>());

		public Material BlendMaterial => method_14<Material>("get_BlendMaterial", Array.Empty<object>());

		public HighlightRender(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HighlightRender(IntPtr address)
			: this(address, "HighlightRender")
		{
		}

		public static Vector3 GetWorldScale(Transform transform)
		{
			return MonoClass.smethod_14<Vector3>(TritonHs.MainAssemblyPath, "", "HighlightRender", "GetWorldScale", new object[1] { transform });
		}

		public void OnApplicationFocus(bool state)
		{
			method_8("OnApplicationFocus", state);
		}

		public void OnDisable()
		{
			method_8("OnDisable");
		}

		public void Initialize()
		{
			method_8("Initialize");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void ExportSilhouetteTexture()
		{
			method_8("ExportSilhouetteTexture");
		}

		public void CreateSilhouetteTexture()
		{
			method_9("CreateSilhouetteTexture", new Class276.Enum20[0]);
		}

		public void CreateSilhouetteTexture(bool force)
		{
			method_9("CreateSilhouetteTexture", new Class276.Enum20[1] { Class276.Enum20.Boolean }, force);
		}

		public bool isTextureCreated()
		{
			return method_11<bool>("isTextureCreated", Array.Empty<object>());
		}

		public void SetupRenderObjects()
		{
			method_8("SetupRenderObjects");
		}

		public void RestoreRenderObjects()
		{
			method_8("RestoreRenderObjects");
		}

		public bool VisibilityStatesChanged()
		{
			return method_11<bool>("VisibilityStatesChanged", Array.Empty<object>());
		}

		public List<GameObject> GetExcludedObjects()
		{
			return method_14<Class271<GameObject>>("GetExcludedObjects", Array.Empty<object>())?.method_25();
		}

		public bool isHighlighExclude(Transform objXform)
		{
			return method_11<bool>("isHighlighExclude", new object[1] { objXform });
		}

		public void CreateCamera(Transform renderPlane)
		{
			method_8("CreateCamera", renderPlane);
		}

		public void SetWorldScale(Transform xform, Vector3 scale)
		{
			method_8("SetWorldScale", xform, scale);
		}
	}
}
